
import javax.swing.JOptionPane;

public class Principal {
    
    private static Binario lista = new Binario();
    private static Musica musica = new Musica();
    
    private static void leDados() {
        try {
            long id = Long.parseLong(JOptionPane.showInputDialog("Id: "));
            String nome = JOptionPane.showInputDialog("Nome: ");
            String artista = JOptionPane.showInputDialog("Artista: ");
            String formato = JOptionPane.showInputDialog("Formato: ");
            long duracao = Long.parseLong(JOptionPane.showInputDialog("Duracao: "));
            long tamanho = Long.parseLong(JOptionPane.showInputDialog("Tamanho: "));
            musica = new Musica(id, nome, artista, formato, duracao, tamanho);
        } catch(NumberFormatException e) {
            
        }
    }
    
    public static void menu(int o) {
        while (o != 0) {
            o = Integer.parseInt(JOptionPane.showInputDialog("[1] Gravar\n"
                    + "[9] Lista Logico\n"
                    + "[10] Lista Fisico"));
            
            switch (o) {
                case 0: {
                    break;
                }
                case 1: {
                    leDados();
                    lista.gravar(musica);
                    break;
                }
//                case 2: {
//                    long id = Long.parseLong(JOptionPane.showInputDialog("Id: "));
//                    musica = lista.buscaPeloId(id);
//                    if (musica.getId() != 0) {
//                        JOptionPane.showMessageDialog(null, "Id " + id + " encontrado: \n\r" + musica.toStringDados());
//                    }
//                    break;
//                }
//                case 3:{
//                    String nome = JOptionPane.showInputDialog("Nome: ");
//                    musica = lista.buscaPeloNome(nome);
//                    if (musica.getId() != 0) {
//                        JOptionPane.showMessageDialog(null, "Nome: " + nome + " encontrado: \n\r" + musica.toStringDados());
//                    }
//                    break;
//                }
//                case 4:{
//                    long id = Long.parseLong(JOptionPane.showInputDialog("Id: "));
//                    lista.excluir(id);
//                    break;
//                }
                case 9:{
                    lista.listaLogico();
                    break;
                }
                case 10:{
                    lista.listaFisico();
                    break;
                }
            }
        }
    }
    
    public static void main(String[] args) {
        menu(-1);
    }
}
